package gzc.xiaonei.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/** 上传照片 */
public class Uploadzp {

	/**
	 * 上传单个文件
	 * @param file 文件
	 * @param path 文件路径
	 */
	static public void upload(File file, String path) {
		InputStream is = null;
		OutputStream os = null;
		try {
			is = new FileInputStream(file);
			
			// 若目录文件夹不存在，则创建文件夹目录
			String dirPath = path.substring(0, path.lastIndexOf("\\"));
			File fileDir = new File(dirPath);
			if(!fileDir.exists() && !file .isDirectory()){
				// 使用mkdirs函数创建整个目录，不要用mkdir函数，那是一级一级的创建目录。
				fileDir.mkdirs();
			}		
			
			os = new FileOutputStream(path);
			byte buffer[] = new byte[8 * 1024];
			int count = 0;
			while ((count = is.read(buffer)) > 0) {
				os.write(buffer, 0, count);
			}
		} catch (IOException e) {		
			e.printStackTrace();
		} finally {
			if (os != null) {
				try {
					os.close();
				} catch (IOException e) {					
					e.printStackTrace();
				}
				if (is != null) {
					try {
						is.close();
					} catch (IOException e) {						
						e.printStackTrace();
					}
				}
			}
		}
	}

}
